package com.plant.pojo;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.annotation.JSONType;
import com.plant.util.ExcelImport;
import com.plant.util.MyParamName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@JSONType(orders = {"id", "ophoto", "tphoto", "fphoto", "resourceNumber", "germplasmName", "foreignName", "familyName", "genericName", "speciesName",
        "originCountry", "originProvince", "originSource", "altitude", "longitude", "latitude", "originPlace", "resourceType", "mainFeatures",
        "specificUse", "characteristic", "observationSite", "pedigree", "breedingUnit", "breedingMethod", "breedingYear", "image", "recordAddress",
        "saveBy", "unitNo", "libraryNumber", "nursryNo", "introducitonNumber", "acquistionNo", "cMaterialType", "saveResourceType", "saveType",
        "primaryaKey", "plantAge", "plantHeight", "stemsNumber", "branching", "stemDiameter", "stemColor", "leafColor", "leafLong", "stemWidth",
        "stemType", "initialStage", "initialFlower", "flowerPeak", "periodPeak", "corollaColor", "corollaType", "petalNumber", "fruitShape", "seedMaturity",
        "seedPer", "seedWeight", "seedColor", "harvestTime", "growthPeriod", "rootLength", "taprootLength", "taprootThickness", "freshWeight",
        "branchesNumber", "skinColor", "outputPer", "outputPer", "lodging", "blight", "rootRot", "dryingRate", "medicinal", "taprootShape", "taprooth",
        "taprootThick", "totalSpaonin", "spaoninContent", "extractContent"})
public class Plant {
    private Integer id;
    private String ophoto;
    private String tphoto;
    private String fphoto;
    @ExcelImport("资源编号")
    @MyParamName("资源编号")
    private String resourceNumber;
    @ExcelImport("种质名称")
    @MyParamName("种质名称")
    private String germplasmName;
    @MyParamName("种质外文名")
    @ExcelImport("种质外文名")
    private String foreignName;
    @MyParamName("科名")
    @ExcelImport("科名")
    private String familyName;
    @MyParamName("属名")
    @ExcelImport("属名")
    private String genericName;
    @MyParamName("种名或亚种名")
    @ExcelImport("种名或亚种名")
    private String speciesName;
    @ExcelImport("原产国")
    @MyParamName("原产国")
    private String originCountry;
    @ExcelImport("原产省")
    @MyParamName("原产省")
    private String originProvince;
    @MyParamName("原产地")
    @ExcelImport("原产地")
    private String originSource;
    @MyParamName("海拔(m)")
    @ExcelImport("海拔")
    private String altitude;
    @MyParamName("经度")
    @ExcelImport("经度")
    private String longitude;
    @MyParamName("纬度")
    @ExcelImport("纬度")
    private String latitude;
    @MyParamName("来源地")
    @ExcelImport("来源地")
    private String originPlace;
    @MyParamName("资源类型")
    @ExcelImport("资源类型")
    private String resourceType;
    @MyParamName("主要特性")
    @ExcelImport("主要特性")
    private String mainFeatures;
    @MyParamName("具体用途")
    @ExcelImport("具体用途")
    private String specificUse;
    @MyParamName("特征特性")
    @ExcelImport("特征特性")
    private String characteristic;
    @MyParamName("观测地点")
    @ExcelImport("观测地点")
    private String observationSite;
    @MyParamName("系谱")
    @ExcelImport("系谱")
    private String pedigree;
    @MyParamName("选育单位")
    @ExcelImport("选育单位")
    private String breedingUnit;
    @MyParamName("选育方法")
    @ExcelImport("选育方法")
    private String breedingMethod;
    @MyParamName("育成年份(年)")
    @ExcelImport("育成年份")
    private String breedingYear;
    @MyParamName("图像")
    @ExcelImport("图像")
    private String image;
    @MyParamName("记录地址")
    @ExcelImport("记录地址")
    private String recordAddress;
    @MyParamName("保存单位")
    @ExcelImport("保存单位")
    private String saveBy;
    @MyParamName("单位编号")
    @ExcelImport("单位编号")
    private String unitNo;
    @MyParamName("库编号")
    @ExcelImport("库编号")
    private String libraryNumber;
    @MyParamName("圃编号")
    @ExcelImport("圃编号")
    private String nursryNo;
    @MyParamName("引种号")
    @ExcelImport("引种号")
    private String introducitonNumber;
    @MyParamName("采集号")
    @ExcelImport("采集号")
    private String acquistionNo;
    @MyParamName("收集材料类型")
    @ExcelImport("收集材料类型")
    private String cMaterialType;
    @MyParamName("保存资源类型")
    @ExcelImport("保存资源类型")
    private String saveResourceType;
    @MyParamName("保存方式")
    @ExcelImport("保存方式")
    private String saveType;
    @MyParamName("源数据主键")
    @ExcelImport("源数据主键")
    private String primaryaKey;
    @MyParamName("株龄(年生)")
    @ExcelImport("株龄")
    private String plantAge;
    @MyParamName("株高(cm)")
    @ExcelImport("株高")
    private String plantHeight;
    @MyParamName("茎数(个)")
    @ExcelImport("茎数")
    private String stemsNumber;
    @MyParamName("分枝性(度)")
    @ExcelImport("分枝性")
    private String branching;
    @MyParamName("茎粗(mm)")
    @ExcelImport("茎粗")
    private String stemDiameter;
    @MyParamName("茎色")
    @ExcelImport("茎色")
    private String stemColor;
    @MyParamName("叶片颜色")
    @ExcelImport("叶片颜色")
    private String leafColor;
    @MyParamName("叶片长度(cm)")
    @ExcelImport("叶片长度")
    private String leafLong;
    @MyParamName("叶片宽度(cm)")
    @ExcelImport("叶片宽度")
    private String stemWidth;
    @MyParamName("叶片形状")
    @ExcelImport("叶片形状")
    private String stemType;
    @MyParamName("出苗始期")
    @ExcelImport("出苗始期")
    private String initialStage;
    @MyParamName("开花始期")
    @ExcelImport("开花始期")
    private String initialFlower;
    @MyParamName("开花盛期")
    @ExcelImport("开花盛期")
    private String flowerPeak;
    @MyParamName("结果盛期")
    @ExcelImport("结果盛期")
    private String periodPeak;
    @MyParamName("花冠颜色")
    @ExcelImport("花冠颜色")
    private String corollaColor;
    @MyParamName("花冠类型")
    @ExcelImport("花冠类型")
    private String corollaType;
    @MyParamName("花瓣数(瓣)")
    @ExcelImport("花瓣数")
    private String petalNumber;
    @MyParamName("果实形状")
    @ExcelImport("果实形状")
    private String fruitShape;
    @MyParamName("种子成熟期")
    @ExcelImport("种子成熟期")
    private String seedMaturity;
    @MyParamName("单株结种重(枚)")
    @ExcelImport("单株结种重")
    private String seedPer;
    @MyParamName("种子千粒重(g)")
    @ExcelImport("种子千粒重")
    private String seedWeight;
    @MyParamName("种子颜色")
    @ExcelImport("种子颜色")
    private String seedColor;
    @MyParamName("采收期")
    @ExcelImport("采收期")
    private String harvestTime;
    @MyParamName("生育期(d)")
    @ExcelImport("生育期")
    private String growthPeriod;
    @MyParamName("根长")
    @ExcelImport("根长")
    private String rootLength;
    @MyParamName("主根长(cm)")
    @ExcelImport("主根长")
    private String taprootLength;
    @MyParamName("主根粗(mm)")
    @ExcelImport("主根粗")
    private String taprootThickness;
    @MyParamName("单根鲜重(g)")
    @ExcelImport("单根鲜重")
    private String freshWeight;
    @MyParamName("支根数(条)")
    @ExcelImport("支根数")
    private String branchesNumber;
    @MyParamName("鲜根皮色")
    @ExcelImport("鲜根皮色")
    private String skinColor;
    @MyParamName("单位面积产量(Kg/m2)")
    @ExcelImport("单位面积产量")
    private String outputPer;
    @MyParamName("抗倒伏性(度)")
    @ExcelImport("抗倒伏性")
    private String lodging;
    @MyParamName("斑枯病抗性(%)")
    @ExcelImport("斑枯病抗性")
    private String blight;
    @MyParamName("根腐病抗性(%)")
    @ExcelImport("根腐病抗性")
    private String rootRot;
    @MyParamName("折干率(%)")
    @ExcelImport("折干率")
    private String dryingRate;
    @MyParamName("药材色泽")
    @ExcelImport("药材色泽")
    private String medicinal;
    @MyParamName("主根形状")
    @ExcelImport("主根形状")
    private String taprootShape;
    @MyParamName("干根主根长")
    @ExcelImport("干根主根长")
    private String taprooth;
    @MyParamName("干根主根粗")
    @ExcelImport("干根主根粗")
    private String taprootThick;
    @MyParamName("总皂苷含量(%)")
    @ExcelImport("总皂苷含量")
    private String totalSpaonin;
    @MyParamName("皂苷D含量(%)")
    @ExcelImport("皂苷D含量")
    private String spaoninContent;
    @MyParamName("浸出物含量")
    @ExcelImport("浸出物含量")
    private String extractContent;

}
